#ifndef INFINITY_ENTITY_3D_H
#	define INFINITY_ENTITY_3D_H

#include "entity.h"


namespace infinity {

class Entity3D
	:	public Entity	{

public : //! @name Types definitions
	//! @{
	typedef Entity super;
	//! @}

protected : //! @name Construction & Destruction
	//! @{
	Entity3D():super(){};
	virtual ~Entity3D(){};
	//! @}

public : //! @name Internal setup
	//! @{
	
	virtual const Matrix4f& getMatrix() = 0;
	//! @}
};

} // namespace infinity


#endif // INFINITY_ENTITY_3D_H
